Location aware photograph recommendation notification

ABSTRACT

Aspects provide for location and time aware photographic scene matching and recommendations by identifying a location of a target scene displayed within a field of view of an electronic display screen of a camera device. A repository is searched for picture(s) related to the identified location and indicated in a social network as attractive. Recommendation information is generated from picture(s) retrieved from the repository search as related to the identified location and indicated in the social network as attractive. Thus, the camera device electronic display screen is driven to present the recommendation information within the field of view of the target scene.

BACKGROUND

Photography is a common hobby of users around the world. Users often usecameras for capturing memories of travels through photographs. However,novice photographers may lack abilities or knowledge in framing,composing and capturing optimal, attractive photographs. Suchdeficiencies may limit user satisfaction with the photographs created byusers to represent their travels and share with friends.

BRIEF SUMMARY

In one aspect of the present invention, a method for location and timeaware photographic scene matching and recommendations includesidentifying a location of a target scene that is displayed within afield of view of an electronic display screen of the camera device. Arepository is searched for at least one picture that is related to theidentified location and indicated in a social network as attractive.Recommendation information is generated from at least one picture thatis retrieved from the repository search as related to the identifiedlocation and indicated in the social network as attractive. Thus, thecamera device electronic display screen is driven to present therecommendation information within the field of view of the target scene.

In another aspect, a method provides a service for location and timeaware photographic scene matching and recommendations. The methodincludes integrating computer-readable program code into a computersystem including hardware processor in circuit communication withcomputer readable memory and a computer readable storage medium. Thecomputer readable program code includes instructions for execution bythe processor that cause the processor to identify a location of atarget scene displayed within a field of view of an electronic displayscreen of a camera device, and search a repository for at least onepicture that is related to the identified location and indicated in asocial network as attractive. The processor thereby generatesrecommendation information from at least one picture retrieved from therepository search as related to the identified location and indicated inthe social network as attractive, and drives the electronic displayscreen is to present the recommendation information within the field ofview of the target scene.

In another aspect, a system has a hardware processor, computer readablememory in circuit communication with the processor, and acomputer-readable storage medium in circuit communication with theprocessor and having program instructions stored thereon. The processorexecutes the program instructions stored on the computer-readablestorage medium via the computer readable memory and thereby identifies alocation of a target scene displayed within a field of view of anelectronic display screen of a camera device, and searches a repositoryfor at least one picture that is related to the identified location andindicated in a social network as attractive. The processor therebygenerates recommendation information from at least one picture retrievedfrom the repository search as related to the identified location andindicated in the social network as attractive, and drives the electronicdisplay screen is to present the recommendation information within thefield of view of the target scene.

In another aspect, a computer program product for location and timeaware photographic scene matching and recommendations has acomputer-readable storage medium with computer readable program codeembodied therewith. The computer readable program code includesinstructions for execution by a processor that cause the processor toidentify a location of a target scene displayed within a field of viewof an electronic display screen of a camera device, and search arepository for at least one picture that is related to the identifiedlocation and indicated in a social network as attractive. The processorthereby generates recommendation information from at least one pictureretrieved from the repository search as related to the identifiedlocation and indicated in the social network as attractive, and drivesthe electronic display screen is to present the recommendationinformation within the field of view of the target scene.

BRIEF DESCRIPTION OF THE SEVERAL VIEWS OF THE DRAWINGS

These and other features of embodiments of the present invention will bemore readily understood from the following detailed description of thevarious aspects of the invention taken in conjunction with theaccompanying drawings in which:

FIG. 1 depicts a cloud computing node according to an embodiment of thepresent invention.

FIG. 2 depicts a cloud computing environment according to an embodimentof the present invention.

FIG. 3 depicts abstraction model layers according to an embodiment ofthe present invention.

FIG. 4 is a flow chart illustration of a method or process according tothe present invention for location and time aware photographic matchingand recommendations.

FIG. 5 is a flow chart illustration of another method or processaccording to the present invention for location and time awarephotographic matching and recommendations.

FIG. 6 is a graphical depiction of photographs appropriate to aspects ofthe present invention.

FIG. 7 is a graphical depiction of a subset of photos that are stored orindexed by a repository according to aspects of the present invention.

FIG. 8 is a flow chart illustration of another method or processaccording to the present invention.

FIG. 9 is graphical depiction of a display of attractive compositionrecommendations according to the present invention.

FIG. 10 is a flow chart illustration of another method or processaccording to the present invention.

FIG. 11 is a graphical depiction of a two-dimensional representation ofa view of a three-dimensional field of view of a user according to thepresent invention.

FIG. 12 is a graphical depiction of the presentation of recommendationdata according to the present invention relative to the view of FIG. 11.

DETAILED DESCRIPTION

The present invention may be a system, a method, and/or a computerprogram product. The computer program product may include a computerreadable storage medium (or media) having computer readable programinstructions thereon for causing a processor to carry out aspects of thepresent invention.

The computer readable storage medium can be a tangible device that canretain and store instructions for use by an instruction executiondevice. The computer readable storage medium may be, for example, but isnot limited to, an electronic storage device, a magnetic storage device,an optical storage device, an electromagnetic storage device, asemiconductor storage device, or any suitable combination of theforegoing. A non-exhaustive list of more specific examples of thecomputer readable storage medium includes the following: a portablecomputer diskette, a hard disk, a random access memory (RAM), aread-only memory (ROM), an erasable programmable read-only memory (EPROMor Flash memory), a static random access memory (SRAM), a portablecompact disc read-only memory (CD-ROM), a digital versatile disk (DVD),a memory stick, a floppy disk, a mechanically encoded device such aspunch-cards or raised structures in a groove having instructionsrecorded thereon, and any suitable combination of the foregoing. Acomputer readable storage medium, as used herein, is not to be construedas being transitory signals per se, such as radio waves or other freelypropagating electromagnetic waves, electromagnetic waves propagatingthrough a waveguide or other transmission media (e.g., light pulsespassing through a fiber-optic cable), or electrical signals transmittedthrough a wire.

Computer readable program instructions described herein can bedownloaded to respective computing/processing devices from a computerreadable storage medium or to an external computer or external storagedevice via a network, for example, the Internet, a local area network, awide area network and/or a wireless network. The network may comprisecopper transmission cables, optical transmission fibers, wirelesstransmission, routers, firewalls, switches, gateway computers and/oredge servers. A network adapter card or network interface in eachcomputing/processing device receives computer readable programinstructions from the network and forwards the computer readable programinstructions for storage in a computer readable storage medium withinthe respective computing/processing device.

Computer readable program instructions for carrying out operations ofthe present invention may be assembler instructions,instruction-set-architecture (ISA) instructions, machine instructions,machine dependent instructions, microcode, firmware instructions,state-setting data, or either source code or object code written in anycombination of one or more programming languages, including an objectoriented programming language such as Smalltalk, C++ or the like, andconventional procedural programming languages, such as the “C”programming language or similar programming languages. The computerreadable program instructions may execute entirely on the user'scomputer, partly on the user's computer, as a stand-alone softwarepackage, partly on the user's computer and partly on a remote computeror entirely on the remote computer or server. In the latter scenario,the remote computer may be connected to the user's computer through anytype of network, including a local area network (LAN) or a wide areanetwork (WAN), or the connection may be made to an external computer(for example, through the Internet using an Internet Service Provider).In some embodiments, electronic circuitry including, for example,programmable logic circuitry, field-programmable gate arrays (FPGA), orprogrammable logic arrays (PLA) may execute the computer readableprogram instructions by utilizing state information of the computerreadable program instructions to personalize the electronic circuitry,in order to perform aspects of the present invention.

Aspects of the present invention are described herein with reference toflowchart illustrations and/or block diagrams of methods, apparatus(systems), and computer program products according to embodiments of theinvention. It will be understood that each block of the flowchartillustrations and/or block diagrams, and combinations of blocks in theflowchart illustrations and/or block diagrams, can be implemented bycomputer readable program instructions.

These computer readable program instructions may be provided to aprocessor of a general purpose computer, special purpose computer, orother programmable data processing apparatus to produce a machine, suchthat the instructions, which execute via the processor of the computeror other programmable data processing apparatus, create means forimplementing the functions/acts specified in the flowchart and/or blockdiagram block or blocks. These computer readable program instructionsmay also be stored in a computer readable storage medium that can directa computer, a programmable data processing apparatus, and/or otherdevices to function in a particular manner, such that the computerreadable storage medium having instructions stored therein comprises anarticle of manufacture including instructions which implement aspects ofthe function/act specified in the flowchart and/or block diagram blockor blocks.

The computer readable program instructions may also be loaded onto acomputer, other programmable data processing apparatus, or other deviceto cause a series of operational steps to be performed on the computer,other programmable apparatus or other device to produce a computerimplemented process, such that the instructions which execute on thecomputer, other programmable apparatus, or other device implement thefunctions/acts specified in the flowchart and/or block diagram block orblocks.

The flowchart and block diagrams in the Figures illustrate thearchitecture, functionality, and operation of possible implementationsof systems, methods, and computer program products according to variousembodiments of the present invention. In this regard, each block in theflowchart or block diagrams may represent a module, segment, or portionof instructions, which comprises one or more executable instructions forimplementing the specified logical function(s). In some alternativeimplementations, the functions noted in the block may occur out of theorder noted in the figures. For example, two blocks shown in successionmay, in fact, be executed substantially concurrently, or the blocks maysometimes be executed in the reverse order, depending upon thefunctionality involved. It will also be noted that each block of theblock diagrams and/or flowchart illustration, and combinations of blocksin the block diagrams and/or flowchart illustration, can be implementedby special purpose hardware-based systems that perform the specifiedfunctions or acts or carry out combinations of special purpose hardwareand computer instructions.

It is understood in advance that although this disclosure includes adetailed description on cloud computing, implementation of the teachingsrecited herein are not limited to a cloud computing environment. Rather,embodiments of the present invention are capable of being implemented inconjunction with any other type of computing environment now known orlater developed.

Cloud computing is a model of service delivery for enabling convenient,on-demand network access to a shared pool of configurable computingresources (e.g. networks, network bandwidth, servers, processing,memory, storage, applications, virtual machines, and services) that canbe rapidly provisioned and released with minimal management effort orinteraction with a provider of the service. This cloud model may includeat least five characteristics, at least three service models, and atleast four deployment models.

Characteristics are as follows:

On-demand self-service: a cloud consumer can unilaterally provisioncomputing capabilities, such as server time and network storage, asneeded automatically without requiring human interaction with theservice's provider.

Broad network access: capabilities are available over a network andaccessed through standard mechanisms that promote use by heterogeneousthin or thick client platforms (e.g., mobile phones, laptops, and PDAs).

Resource pooling: the provider's computing resources are pooled to servemultiple consumers using a multi-tenant model, with different physicaland virtual resources dynamically assigned and reassigned according todemand. There is a sense of location independence in that the consumergenerally has no control or knowledge over the exact location of theprovided resources but may be able to specify location at a higher levelof abstraction (e.g., country, state, or datacenter).

Rapid elasticity: capabilities can be rapidly and elasticallyprovisioned, in some cases automatically, to quickly scale out andrapidly release to quickly scale in. To the consumer, the capabilitiesavailable for provisioning often appear to be unlimited and can bepurchased in any quantity at any time.

Measured service: cloud systems automatically control and optimizeresource use by leveraging a metering capability at some level ofabstraction appropriate to the type of service (e.g., storage,processing, bandwidth, and active user accounts). Resource usage can bemonitored, controlled, and reported providing transparency for both theprovider and consumer of the utilized service.

Service Models are as follows:

Software as a Service (SaaS): the capability provided to the consumer isto use the provider's applications running on a cloud infrastructure.The applications are accessible from various client devices through athin client interface such as a web browser (e.g., web-based e-mail).The consumer does not manage or control the underlying cloudinfrastructure including network, servers, operating systems, storage,or even individual application capabilities, with the possible exceptionof limited user-specific application configuration settings.

Platform as a Service (PaaS): the capability provided to the consumer isto deploy onto the cloud infrastructure consumer-created or acquiredapplications created using programming languages and tools supported bythe provider. The consumer does not manage or control the underlyingcloud infrastructure including networks, servers, operating systems, orstorage, but has control over the deployed applications and possiblyapplication hosting environment configurations.

Infrastructure as a Service (IaaS): the capability provided to theconsumer is to provision processing, storage, networks, and otherfundamental computing resources where the consumer is able to deploy andrun arbitrary software, which can include operating systems andapplications. The consumer does not manage or control the underlyingcloud infrastructure but has control over operating systems, storage,deployed applications, and possibly limited control of select networkingcomponents (e.g., host firewalls).

Deployment Models are as follows:

Private cloud: the cloud infrastructure is operated solely for anorganization. It may be managed by the organization or a third party andmay exist on-premises or off-premises.

Community cloud: the cloud infrastructure is shared by severalorganizations and supports a specific community that has shared concerns(e.g., mission, security requirements, policy, and complianceconsiderations). It may be managed by the organizations or a third partyand may exist on-premises or off-premises.

Public cloud: the cloud infrastructure is made available to the generalpublic or a large industry group and is owned by an organization sellingcloud services.

Hybrid cloud: the cloud infrastructure is a composition of two or moreclouds (private, community, or public) that remain unique entities butare bound together by standardized or proprietary technology thatenables data and application portability (e.g., cloud bursting forload-balancing between clouds).

A cloud computing environment is service oriented with a focus onstatelessness, low coupling, modularity, and semantic interoperability.At the heart of cloud computing is an infrastructure comprising anetwork of interconnected nodes.

Referring now to FIG. (“Fig.”) 1, a schematic of an example of a cloudcomputing node is shown. Cloud computing node 10 is only one example ofa suitable cloud computing node and is not intended to suggest anylimitation as to the scope of use or functionality of embodiments of theinvention described herein. Regardless, cloud computing node 10 iscapable of being implemented and/or performing any of the functionalityset forth hereinabove.

In cloud computing node 10 there is a computer system/server 12, whichis operational with numerous other general purpose or special purposecomputing system environments or configurations. Examples of well-knowncomputing systems, environments, and/or configurations that may besuitable for use with computer system/server 12 include, but are notlimited to, personal computer systems, server computer systems, thinclients, thick clients, hand-held or laptop devices, multiprocessorsystems, microprocessor-based systems, set top boxes, programmableconsumer electronics, network PCs, minicomputer systems, mainframecomputer systems, and distributed cloud computing environments thatinclude any of the above systems or devices, and the like.

Computer system/server 12 may be described in the general context ofcomputer system-executable instructions, such as program modules, beingexecuted by a computer system. Generally, program modules may includeroutines, programs, objects, components, logic, data structures, and soon that perform particular tasks or implement particular abstract datatypes. Computer system/server 12 may be practiced in distributed cloudcomputing environments where tasks are performed by remote processingdevices that are linked through a communications network. In adistributed cloud computing environment, program modules may be locatedin both local and remote computer system storage media including memorystorage devices.

As shown in FIG. 1, computer system/server 12 in cloud computing node 10is shown in the form of a general-purpose computing device. Thecomponents of computer system/server 12 may include, but are not limitedto, one or more processors or processing units 16, a system memory 28,and a bus 18 that couples various system components including systemmemory 28 to processor 16.

Bus 18 represents one or more of any of several types of bus structures,including a memory bus or memory controller, a peripheral bus, anaccelerated graphics port, and a processor or local bus using any of avariety of bus architectures. By way of example, and not limitation,such architectures include Industry Standard Architecture (ISA) bus,Micro Channel Architecture (MCA) bus, Enhanced ISA (EISA) bus, VideoElectronics Standards Association (VESA) local bus, and PeripheralComponent Interconnect (PCI) bus.

Computer system/server 12 typically includes a variety of computersystem readable media. Such media may be any available media that isaccessible by computer system/server 12, and it includes both volatileand non-volatile media, removable and non-removable media.

System memory 28 can include computer system readable media in the formof volatile memory, such as random access memory (RAM) 30 and/or cachememory 32. Computer system/server 12 may further include otherremovable/non-removable, volatile/non-volatile computer system storagemedia. By way of example only, storage system 34 can be provided forreading from and writing to a non-removable, non-volatile magnetic media(not shown and typically called a “hard drive”). Although not shown, amagnetic disk drive for reading from and writing to a removable,non-volatile magnetic disk (e.g., a “floppy disk”), and an optical diskdrive for reading from or writing to a removable, non-volatile opticaldisk such as a CD-ROM, DVD-ROM or other optical media, can be provided.In such instances, each can be connected to bus 18 by one or more datamedia interfaces. As will be further depicted and described below,memory 28 may include at least one program product having a set (e.g.,at least one) of program modules that are configured to carry out thefunctions of embodiments of the invention.

Program/utility 40, having a set (at least one) of program modules 42,may be stored in memory 28 by way of a non-limiting example, as well asan operating system, one or more application programs, other programmodules, and program data. Each of the operating system, one or moreapplication programs, other program modules, and program data or somecombination thereof, may include an implementation of a networkingenvironment. Program modules 42 generally carry out the functions and/ormethodologies of embodiments of the invention as described herein.

Computer system/server 12 may also communicate with one or more externaldevices 14 such as a keyboard, a pointing device, a display 24, etc.;one or more devices that enable a user to interact with computersystem/server 12; and/or any devices (e.g., network card, modem, etc.)that enable computer system/server 12 to communicate with one or moreother computing devices. Such communication can occur via Input/Output(I/O) interfaces 22. Still yet, computer system/server 12 cancommunicate with one or more networks such as a local area network(LAN), a general wide area network (WAN), and/or a public network (e.g.,the Internet) via network adapter 20. As depicted, network adapter 20communicates with the other components of computer system/server 12 viabus 18. It should be understood that, although not shown, other hardwareand/or software components could be used in conjunction with computersystem/server 12. Examples include, but are not limited to: microcode,device drivers, redundant processing units, external disk drive arrays,RAID systems, tape drives, and data archival storage systems, etc.

Referring now to FIG. 2, illustrative cloud computing environment 50 isdepicted. As shown, cloud computing environment 50 comprises one or morecloud computing nodes 10 with which local computing devices used bycloud consumers, such as, for example, personal digital assistant (PDA)or cellular telephone 54A, desktop computer 54B, laptop computer 54C,and/or automobile computer system 54N may communicate. Nodes 10 maycommunicate with one another. They may be grouped (not shown) physicallyor virtually, in one or more networks, such as Private, Community,Public, or Hybrid clouds as described hereinabove, or a combinationthereof. This allows cloud computing environment 50 to offerinfrastructure, platforms and/or software as services for which a cloudconsumer does not need to maintain resources on a local computingdevice. It is understood that the types of computing devices 54A-N shownin FIG. 2 are intended to be illustrative only and that computing nodes10 and cloud computing environment 50 can communicate with any type ofcomputerized device over any type of network and/or network addressableconnection (e.g., using a web browser).

Referring now to FIG. 3, a set of functional abstraction layers providedby cloud computing environment 50 (FIG. 2) is shown. It should beunderstood in advance that the components, layers, and functions shownin FIG. 3 are intended to be illustrative only and embodiments of theinvention are not limited thereto. As depicted, the following layers andcorresponding functions are provided:

Hardware and software layer 60 includes hardware and softwarecomponents. Examples of hardware components include mainframes, in oneexample IBM® zSeries® systems; RISC (Reduced Instruction Set Computer)architecture based servers, in one example IBM pSeries® systems; IBMxSeries® systems; IBM BladeCenter® systems; storage devices; networksand networking components. Examples of software components includenetwork application server software, in one example IBM WebSphere®application server software; and database software, in one example IBMDB2® database software. (IBM, zSeries, pSeries, xSeries, BladeCenter,WebSphere, and DB2 are trademarks of International Business MachinesCorporation registered in many jurisdictions worldwide).

Virtualization layer 62 provides an abstraction layer from which thefollowing examples of virtual entities may be provided: virtual servers;virtual storage; virtual networks, including virtual private networks;virtual applications and operating systems; and virtual clients.

In one example, management layer 64 may provide the functions describedbelow. Resource provisioning provides dynamic procurement of computingresources and other resources that are utilized to perform tasks withinthe cloud computing environment. Metering and Pricing provide costtracking as resources are utilized within the cloud computingenvironment, and billing or invoicing for consumption of theseresources. In one example, these resources may comprise applicationsoftware licenses. Security provides identity verification for cloudconsumers and tasks, as well as protection for data and other resources.User portal provides access to the cloud computing environment forconsumers and system administrators. Service level management providescloud computing resource allocation and management such that requiredservice levels are met. Service Level Agreement (SLA) planning andfulfillment provides pre-arrangement for, and procurement of, cloudcomputing resources for which a future requirement is anticipated inaccordance with an SLA.

Workloads layer 66 provides examples of functionality for which thecloud computing environment may be utilized. Examples of workloads andfunctions which may be provided from this layer include: mapping andnavigation; software development and lifecycle management; virtualclassroom education delivery; data analytics processing; transactionprocessing; and location and time aware photographic compositionrecommendations (as described more particularly below).

In one aspect, a service provider may perform process steps of theinvention on a subscription, advertising, and/or fee basis. That is, aservice provider could offer to integrate computer readable program codeinto the computer system/server 12 to enable the computer system/server12 to perform process steps of the invention. The service provider cancreate, maintain, and support, etc., a computer infrastructure, such asthe computer system 12, bus 18, or parts thereof, to perform the processsteps of the invention for one or more customers. In return, the serviceprovider can receive payment from the customer(s) under a subscriptionand/or fee agreement and/or the service provider can receive paymentfrom the sale of advertising content to one or more third parties.Services may include one or more of: (1) installing program code on acomputing device, such as the computer device 12, from a tangiblecomputer readable medium device 34; (2) adding one or more computingdevices to the computer infrastructure 10; and (3) incorporating and/ormodifying one or more existing systems 12 of the computer infrastructure10 to enable the computer infrastructure 10 to perform process steps ofthe invention.

FIG. 4 illustrates a method or process of an aspect of the presentinvention for location and time aware photographic scene matching andrecommendations. At 80 a location of a target scene that is displayedwithin a field of view of an electronic display screen of a cameradevice is identified. At 82 a repository is searched for at least onepicture that is related to the identified location and indicated in asocial network as attractive. At 84 recommendation information isgenerated from a picture that is retrieved as a result of the searchingof the repository at 82 as related to the identified location andindicated in the social network as attractive. At 86 the camera deviceelectronic display screen is driven to present the recommendationinformation within the field of view of the target scene, and thus to auser viewing the scene via the electronic display screen.

FIG. 5 illustrates another method or process of an aspect of the presentinvention for location and time aware photographic matching andrecommendations. A server or other computerized device including aprocessor executes software and is thereby transformed or transfiguredto a programmable repository device that at 102 gathers digitalphotographs that are published in private or public domains from privateor public, social community, forum or networks (hereinafter “socialnetworks”) and labeled by users of said social networks as attractive ordesirable images. Illustrative but not exhaustive examples of socialnetworks include Facebook®, Flickr®, Picasa®, and still others will beapparent to one skilled in the art. (FACEBOOK is a trademark ofFacebook, Inc. in the United States or other countries; FLICKR is atrademark of Yahoo!, Inc. in the United States or other countries;PICASA is a trademark of Google, Inc. in the United States or othercountries.)

Users often post the photographs on such social network sites. Onemeasure of photo value or attractiveness is the number of “likes” aphotograph receives from other users of the site. In addition, users canalso post comments. These ratings and comments are used to indicate andgather relatively more attractive images at 102, relative to otherimages for the same areas, subjects or objects that have fewer “likes”or other positive comments, tags, or lower ratings or rankings appliedby users of the social networks. The photographs may also be selectivelygathered at 102 based on criteria, in order to prioritize the selectionof images of certain sites of interest or subjects over other images.For example, top sites within a given, popular tourist destination,state, city, etc., or most preferred wildlife images, may be prioritizedfor selection over other areas or images of wildlife.

At 104 the repository device extracts metadata from the gatheredphotographs that includes time of capture (from timestamps and othertime of creation data), and location of capture (from Geo-tags, GPS(geographic positioning satellite) coordinate or other geographiclocation metadata of the photo images). At 106 the repository deviceidentifies objects visible within or otherwise depicted within thephotos, and at 108 indexes (or tags, labels or otherwise organizes) thegathered photos based on the identified objects, locations of capture oracquisition and/or subjects represented by the identified objects.

The objects may be identified at 106 by object naming metadata extractedfrom the photos: illustrative but not exhaustive examples include userapplied tags and labels, such as “Eiffel tower at sunset,” “Doe andfawn,” etc. Objects may also be identified at 106 by image analysis,wherein image blob data may be distinguished as objects from otherobject blobs and foreground or background image data, and identified asfunction of matching the extracted blobs to learned models of objectimages, for example matching an extracted image blob data to an imagemodel of a deer doe, stag or fawn. Such processes may readily identifywell-known and unique landmarks, such as images of the Eiffel tower orMount Rushmore relief sculptures, the gateway arch in St. Louis, Mo.,USA, natural arches or mountains within parks, etc. Buildings or areasthereabout may also be identified by optical character recognition (OCR)process applied to discernible text logos or signage visible onstructures within the image data.

The time and geographic location metadata extracted at 104 may be usedto identify and locate the objects, or provide context to aid in theidentification of the object at 106. For example, GPS data indicating aproximity to the Eiffel Tower may increase a probability that anidentified object within an image is the Eiffel Tower. A nighttime timeof capture may confirm an identification of the moon as an object in animage. Location data may also indicate a perspective, scale or viewpointof an identified object within the photo, or provide context to helpidentify objects that are detected in the image via the image analysis.

At 110 a subset of the gathered images is selected as a function of eachincluding a first one of the identified objects, and at 112 the subsetphotos are ranked by their social network popularity. At 114 the ranked,subset images are analyzed to determine the presence of at least oneother (second) one of the identified objects of images within at leastthe higher or most popular of the ranked, subset of images. At 116spatial and time relationships between the first and second objects in(at least the higher/highest ranked of) the subset images are determinedas a function of the extracted location and time metadata. Therelationships may also be determined at 116 as a function of theirranked popularity of the images, thus ranking the images having bothfirst and second objects as a function of their relative spatialrelationships, wherein some spatial relationships or relativearrangements within visual compositions in the photos are ranked higherthan others.

The presence of more than one object of interest in a photo can enhanceits effectiveness, interest, or beauty, and increase the attractivenessof a photograph of a common scenes and subject relative to another photoof the same scene with only one object of interest. For example, FIG. 6depicts two photos 501 and 601. Photo 501 is found popular in a socialnetwork and determined to be captured from a particular park meadow, orcategorized as wildlife/deer photography, on a summer date at a morningtime. Photo 501 includes a doe 502 and a fawn 504, wherein the fawn 504is to the left of the doe 502. Photo 601 is captured from the same parkmeadow, but on a fall date at an early evening time around sunset, thuswith different apparent lighting and illumination levels due to a duskor twilight illumination condition) that includes another doe 602 and afawn 604, but wherein the fawn 604 is to the right of the doe 602. Thephotos 501 and 601 are categorized in a subset (at 108) based on fawns504 and 604 as a common first object, and both have high popularityrelative to other fawn object photos taken in this park, but wherein thefirst photo 501 is ranked more popular than the second 601. Analysis ofthe photos 501 and 601 (at 110) identifies the does 502 and 602 assecond objects in each photo, and (at 112) their spatial and timerelationships are determined as a function of their popularity: in themore popular photo 501 a primary (fawn) object 504 is to the left of asecondary (doe) object 502, and also noting that the image 501 isacquired in summer at morning, wherein these attributes may indicate amore popular image composition over the composition (primary (fawn)object 604 to the right of the secondary (doe) object 602) and/or otherattribute of the other image 601 (image acquired in fall, near sunset,with different levels of illumination, contrast, etc.).

FIG. 7 depict a subset of photos 701, 801 and 901 that are stored orindexed by a repository (for example, at 108 of FIG. 5) as including theEiffel Tower 702 as a first object, and wherein the moon is visible inall three as a common secondary object 704, 804 and 904, respectively,at different apparent positions and sizing relative to the Eiffel Tower702. In the present example each of the images 701, 801 and 901 arecaptured from a similar camera perspective (zoom level relative to alocation of the camera) but at different times and dates (as indicatedby their capture metadata), and also present the secondary moon objects704, 804 and 904 with different prominence (scale) and/or clarity (forexample, partially obscured by a third, cirrus cloud object 806determined/identified in photo 801.

FIG. 8 illustrates a process, system or method implemented by a cameradevice according to the present invention for driving electronic displayscreens to present recommendation information within the field of viewof the target scene presented to the user, (for example, at 86 of FIG.4). At 1002 a camera in communication with a repository device generatesa pre-photograph image composition by framing or composing a picture ofa target site or scene. At 1004 the location or subject of the targetscene is identified as common to or including a scene or subject of atleast one of the images captured in the repository device, as describedabove with respect to FIG. 5 at 102.

The camera may be in communication with the repository device via apublic or private network, for example wherein the repository device isa remote server. The camera may also be part of an apparatus or systemthat includes, or is in direct circuitry communication with, therepository device. Examples of cameras and camera systems andapparatuses include smart phones, tablet and other computerized deviceswith integrated camera components; augmented reality (AR) glasses, suchas Google Glass™, and other head-mounted mobile devices that enableusers to capture pictures of their viewpoint while wearing theglasses/devices; and digital or single-lens reflex (SLR) analog camerasthat have communication modules or components in communication via anetwork with the repository device. (GOOGLE GLASS is a trademark ofGoogle, Inc. in the United States or other countries.) In some aspectsthe cameras or related devices are network enabled by incorporating WiFior cellular data modules that can subscribe to services that performsome or all of the functions or steps depicted in FIG. 5.

The steps of FIG. 5 may be practiced independently of the camerafunctions, and thus in advance of the image framing at 1002, or they maybe performed by the camera or repository device in response to the imageframing at 1002, including in real time. Thus, identifying the locationor subject of the target scene (at 116, FIG. 5) may occur in real timevia analysis of objects in the target scene, or it may be establishedfrom advance travel planning, such as from a published itinerary or aroute mapped through a mapping program.

At 1006 the repository (and/or social networks) is searched for subsetsof pictures that have been indicated in social networks as attractiveand are related to the determined area or subject, and more particularlywherein each of the subset of attractive photos include a first objectidentified in the pre-photograph image composition, and at least oneother (second) object of interest.

At 1008 the subset images that are ranked in order of their relativeattractiveness, thus identifying more or most preferred ones of thesubset of attractive images. In some embodiments, at 1010 probabilitiesof reoccurrence of each of the ranked subset images that comprise thefirst and at least one second objects are determined as a function of atime and location of the camera pre-photograph image composition.

At 1012 at least one of the highest ranked images is used to define atleast one attractive composition recommendation that is presented to auser of the camera for use in generating a recommended picture of thetarget scene. In aspects wherein the probabilities of reoccurrence aredetermined at 1010, the presentation at 1012 is of the highest rankedand also probable/possible images, and includes at 1014 a probabilityfor the user to recreate the recommended picture, which may be dependenton and specify a time and date.

The attractive composition recommendations at 1012/1014 may inherently,or at 1016 expressly convey, information instructing the user how toobtain the recommended picture (time, date, location, etc.). Forexample, the presentment at 1012 may inherently convey an orientationand distance of the camera to the objects via an orientation and scaleapparent in depicted composition of a recommended picture.Alternatively, or in addition thereto, at 1016 text or audio or otherinformation may provide location and orientation indicia (for example,GPS coordinates, street address, angle with horizon or verticalperspective, zoom or exposure or flash settings, etc.)

FIG. 9 illustrates one example of wherein two attractive compositionrecommendations 1104 and 1106 are generated for a pre-photograph imagecomposition 1102 that is analyzed and thereby determined to include theEiffel Tower 1103. The pre-photograph image composition 1102 is furtherlocated in time and space relative to the Eiffel Tower 1103 via currentGPS and network time data of the camera.

The composition recommendations 1004 and 1006 are each capturedphotographs from the repository device that are displayed in different,respective inset portions of the camera viewfinder display 1101 used bythe user to frame the pre-photograph image composition 1002.

Composition recommendation 1006 is the photo 901 of FIG. 7, and isselected a highly popular from a subset of attractive images (as rankedat 1008, FIG. 8) that include the Eiffel Tower 1102 as a primary object,and includes an Eiffel Tower view 702 and the moon 904 as a secondobject. The composition recommendation 1006 also includes a text notice1108 that notifies the user that the user has an 80% probability ofcreating this composition (with the camera used to generate thepre-photo composition 1102) as a generated picture at a certain time inthe future: 9:00 PM on this same day (date). This is only one example,for example, the text information 1108 may also be conveyed as an audiomessage generated and presented to the user via earphones or otherspeaker media.

Visually comparing the pre-photo scene composition 1102 and thecomposition recommendation 1006 inherently indicates to the user thatthe respective camera locations used to capture the compositions 1102and 1106 appear similar, and therefore that the user need not move orrelocate the camera from a current position or orientation used tocompose the pre-photograph image composition 1002.

The probability is determined (at 1010) as a function of variety ofinput data. In this example the 80% certainty reflects current weatherforecasts that indicate an 80% chance that no heavy clouds or rain willocclude the moon 1005 at 9:00 PM. In some examples it may reflecthistoric probabilities for this date and time. An alternativecomposition recommendation (not shown) may be generated from the imagecomposition of photo 801 of FIG. 7 and suggest another, future time totake the picture wherein the weather forecast indicates high cirrusclouds in the evening, so that the moon is partially obscured by athird, cirrus cloud object (similar to the cloud object 806 of photo801).

Another composition recommendation 1004 includes a fireworks display1110 as a second object, and includes a text notice 1112 that notifiesthe user that this composition 1104 may be obtained as a generatedpicture at a 50% probability at 11:45 PM, perhaps reflecting anincreasing chance of rain or heavy clouds relative to the earlier time(09:00 PM) of the other recommendation 1106, or only a 50% chance offireworks on this same date historically.

Visually comparing the pre-photo scene composition 1102 and the secondcomposition recommendation 1104 inherently indicates to the user thatthe respective camera locations capturing the scene compositions aredifferent. More particularly, the scale of the Eiffel Tower image 1114in the composition recommendation 1104 is larger, and has a morevertical orientation, relative to the view of the tower 1102 in thepre-photo composition 1102, which indicates to the user that the cameramust be relocated to another location more underneath and closer to theEiffel Tower in order to acquire an image similar to the recommendation1104.

In another example, a pre-photograph image composition (not shown) isdetermined to be of a single deer at the particular park meadow (viacurrent GPS and network time data of the camera), or of a deer objectcategorized within the wildlife/deer photography subject matter, of theranked fawn and doe images, for example, the photos 501 and 601 of FIG.6. As a function of the image analysis of the best/highest ranked photoimages 501 and 601 found to be applicable to the a pre-photograph imagecomposition (at 1012, FIG. 8), a text or audio message may be generatedand presented to the user (at 1016, FIG. 8) to recommend that the camerauser wait until an additional deer is present within the imagecomposition before taking the picture, preferably a fawn, and mostpreferably a fawn located to the left of the deer. The recommendationmay also suggest times of day and dates of the images 501 and 601 aslikely to present multiple deer objects within the image at thisparticular park meadow, or to prefer the time or season of one over theother.

Aspects of the present invention thus provide photographers withnotifications of opportunities and recommendations for creating photosof their surroundings that have known (or likely) attractive objectframing and compositional attributes. Users are enabled to capture moredesirable or optimal photos, relative to the photos they may createwithout the information provided by the notifications. This may enhanceuser satisfaction in the end product created, the photograph, byincreasing the attractiveness and value of the photograph.

In the present examples, it is the inclusion of two or more objectpoints of interest in an image that has been found to increase theattractiveness, ranking and perceived value of the photograph over othercaptured photographs that have only one, main object of interest. Whilecapturing a photograph in any location, or of an object categorized bysubject, a user may not be presented with a composition that includesanother object that has been found in social media to increase theattractiveness of a generated image. In some cases, there may be bettertimes of day, weather conditions, seasons or opportunities unknown totake another photograph having a spatial relationship between the twoobjects that is determined by processes of the present invention todefine an image composition (of more than one object of interest) thatis to be more attractive than the current composition.

Aspects determine the spatial relationships of the objects in suchpopular photos, and use real-time notifications of current and presentlyavailable photographic opportunities, as well as providing advancenotices for future opportunities that may be used in travel planning.For example, aspects enable a user to schedule a trip to a certainlocation at a certain future time in order to acquire a photograph of aprojected, future object composition occurring at that time at theindicated site or vantage point.

The location and time of the photo, combined with recommendations byothers using social media likes, comments, etc. are used asrecommendation criteria. An itinerary can be set up based on desiredplaces of interest compared with notably popular times to create theperfect pictures. Weather events may be taken into account and used toadjust probabilities and generate the notifications or content thereof.

FIG. 10 illustrates another process, system or method of the presentinvention that utilizes the capabilities of Augmented Reality (AR)glasses for real-time photographic frame visualizing and social networkdata generation and gathering with respect to driving electronic displayscreens to present recommendation information within the field of viewof the target scene presented to the user, of portions or subsetsthereof (for example, at 86 of FIG. 4). FIG. 11 illustrates atwo-dimensional representation of a view 1301 of a three-dimensionalfield of view of a user wearing and using a set of AR glasses, wherein aplurality of different objects or locations (addresses, businesses,etc.) 1320 are visible within the view 1301. FIG. 12 illustrates thecapture and/or presentation of photographic data 1401 by driving anelectronic display screen to present recommendation information withinthe field of view 1301 by an implementation of the aspect of theinvention of FIG. 10.

Thus, at 1202 a photograph input 1401 of an entirety of the field ofview 1301, or of one or more subset portions 1403, 1405, 1407 and 1409of the field of view 1301, are captured by a camera of the AR glasses(or via some other camera input) and provided in real-time as apre-photograph image inputs for generating photos for storage in asocial network-accessible repository, for analysis for the retrieval ofphoto data from the repository. The subset portions 1403, 1405, 1407 and1409 may defined about, or as a function of, different respective onesof the objects/locations 1320 are visible within the view 1320. Thus,framed portion 1407 may be defined as including object/locations 1320 a,1320 b and 1320 c, wherein a sub-portion 1409 within 1407 contains only1320 b and 1320 c.

At 1204 the geographic location of the inputs 1401, 1403, 1405, 1407 or1409 are determined, for example, as a function of GPs, cellular or WiFilocation data, directional data of the image capture (from compass data)and/or a zoom level of the captured composition. At 1206 dimensions ofthe outer photograph frames 1402, 1404, 1406, 1408 and/or 1410 of therespective image portions 1401, 1403, 1405, 1407 or 1409 are determinedfrom camera settings and/or photographic image metadata.

At 1208 the framed photograph image(s) are published in social network.At 1210 metadata of the published photograph image(s), and feedback onthe photograph from users of the social network, are gathered and storedwith the image(s) in a photograph repository.

The aspect of FIG. 10 enables the plotting on the stored photos andtheir social network user feedback data on the real-time display of ARglasses. Thus, at 1212, in response to a user subsequently using ahead-mounted, AR device to view the same field of view 1301, a processaccording to the present invention determines a current, real-timelocation of the AR device and a direction of user's focus of the ARdevice, and at 1214 searches the repository for published photographimages (and associated stored metadata and social network user feedback)that are relevant to entire field of view 1301 (or to objects 1320and/or subset portions subset portions 1403, 1405, 1407 and 1409 within)as a function of the determined current, real-time location of the ARdevice and direction of user's focus.

In response to the search finding and retrieving one or more relevant,published photograph images and their associated stored metadata andsocial network user feedback, at 1216 the process plots the retrievedimages within a display presented to the user by the AR device as afunction of locating their framing dimensions 1404, 1406, 1408 and/or1410 in three-dimensional special locations within the field of view1301 and the determined direction of user's focus as currently visiblethrough the AR glasses, along with data graphics 1430 that represent (orare determined from) their respective, associated social networkcomments/feedback data. Thus, the framed photographic image 1407 thatincludes object/locations 1320 a, 1320 b and 1320 c is retrieved fromthe repository and plotted on the user's AR glasses display at 1216,along with a data graphic 1430 a that comprises a “thumb's up” icon anda count of twenty user “likes,” which may inform the user that theobjects 1320 a, 1320 b and 1320 c framed within are locations or objects(restaurants, cafes, sculptures, etc.) that are relatively more popularthan other objects 1320 d and 1320 e within frame 1406 (which have onlyfour “likes” per data graphic 1430 c). Further, a subset of the objects1320 b and 1320 c received fifteen of the twenty “likes” (pursuant todata graphic 1430 a), indicating that they are more popular relative toobject 1320 a.

Determination or identification of the subset portions 1403, 1405, 1407and 1409, or the objects 1320 within, may be accomplished via automatic,image and metadata analysis processes, or by user manual processes. Forexample, the user may interact with the field of view 1301/1401displayed via the AR glasses with finger selection procedures thatenable a user to select or define any of the frames 1402, 1404, 1406,1408 and 1410 frame, instructing the AR device to capture photograph oranalyze objects with head mounted display. The user may use his fingersto draw around seen objects, to essentially frame a shot for capture oranalysis. Finger gestures may also be used to determine what is infocus, set focal length, tilt shift, and make other photographic orimage composition adjustments.

Thus, embodiments of the present invention utilize the tendency of usersto capture photos in the same interesting places as other users.Sometimes a user may not realize that a place or specific objectpresently within their field of view is found interesting or attractiveby other, including by their friends, peers, etc. Augmented reality (AR)glasses and other head-mounted mobile devices according to the presentinvention may use networking and real-time processing abilities torecognize and point out to a user the importance of the object they arelooking at, especially with respect to friends, and how they havecaptured the object in the past.

The terminology used herein is for describing particular aspects onlyand is not intended to be limiting of the invention. As used herein, thesingular forms “a”, “an” and “the” are intended to include the pluralforms as well, unless the context clearly indicates otherwise. It willbe further understood that the terms “include” and “including” when usedin this specification specify the presence of stated features, integers,steps, operations, elements, and/or components, but do not preclude thepresence or addition of one or more other features, integers, steps,operations, elements, components, and/or groups thereof. Certainexamples and elements described in the present specification, includingin the claims and as illustrated in the figures, may be distinguished orotherwise identified from others by unique adjectives (e.g. a “first”element distinguished from another “second” or “third” of a plurality ofelements, a “primary” distinguished from a “secondary” one or “another”item, etc.) Such identifying adjectives are generally used to reduceconfusion or uncertainty, and are not to be construed to limit theclaims to any specific illustrated element or embodiment, or to implyany precedence, ordering or ranking of any claim elements, limitationsor process steps.

The descriptions of the various embodiments of the present inventionhave been presented for purposes of illustration, but are not intendedto be exhaustive or limited to the embodiments disclosed. Manymodifications and variations will be apparent to those of ordinary skillin the art without departing from the scope and spirit of the describedembodiments. The terminology used herein was chosen to best explain theprinciples of the embodiments, the practical application or technicalimprovement over technologies found in the marketplace, or to enableothers of ordinary skill in the art to understand the embodimentsdisclosed herein.

What is claimed is:
 1. A method for photographic scene recommendations,the method comprising: generating recommendation information comprisinga plurality of different recommended photograph compositions, each inassociation with a different recommended time to capture and depictingdifferent spatial relationships of a first object of interest to asecond object of interest, as a function of a location of a target scenethat is displayed within a field of view of an electronic display screenof a camera device; determining probabilities that the different spatialrelationships of the first object to the second object depicted withineach of the generated recommended photograph compositions will occur attheir associated recommended times; and driving the camera deviceelectronic display screen to present the recommendation informationwithin the field of view of the target scene by presenting therecommended photograph compositions in association with their determinedprobabilities that the different spatial relationships of the firstobject to the second object depicted within each of the generatedrecommended photograph compositions will occur at their associatedrecommended times of capture.
 2. The method of claim 1, furthercomprising: determining the probabilities for capturing each of thegenerated recommended photograph compositions at their respective,recommended times as a function of weather forecasts for an identifiedlocation of the target scene at the recommended times.
 3. The method ofclaim 1, further comprising: ranking the generated recommendedphotograph compositions as a function of at least one of theirdifferent, respective social network attractiveness rankings, and theirdifferent respective probabilities for capturing each of the generatedrecommended photograph compositions at their respective, recommendedtimes; selecting a highest ranked subset of the generated plurality ofrecommended photograph compositions; and driving the camera deviceelectronic display screen to present the recommendation informationwithin the field of view of the target scene by presenting the highestranked subset of the recommended photograph compositions in associationwith their determined probabilities that the different spatialrelationships of the first object to the second object depicted withineach of the generated recommended photograph compositions will occur attheir associated recommended times of capture.
 4. The method of claim 1,further comprising: integrating computer readable program code into acomputer readable storage medium; and wherein a processor that is incircuit communication with a computer readable memory and the computerreadable storage medium executes instructions of the program codeintegrated on the computer readable storage medium via the computerreadable memory and thereby performs the steps of generating therecommendation information comprising the plurality of differentrecommended photograph compositions, determining the probabilities thatthe different spatial relationships of the first object to the secondobject depicted within each of the generated recommended photographcompositions will occur at their associated recommended times, anddriving the camera device electronic display screen to present therecommendation information within the field of view of the target sceneby presenting the recommended photograph compositions in associationwith their determined probabilities that the different spatialrelationships of the first object to the second object depicted withineach of the generated recommended photograph compositions will occur attheir associated recommended times of capture.
 5. The method of claim 4,wherein the computer-readable program code is provided as a service in acloud environment.
 6. The method of claim 1, further comprising:generating the recommendation information as a function of a time ofcapture of at least one picture that is related to the identifiedlocation and that includes the second object.
 7. The method of claim 6,further comprising: identifying the location of the target scenedisplayed within the field of view of the electronic display screen ofthe camera device; identifying the first object of interest as afunction of the identified location of the target scene; identifying thesecond object that is displayed within the field of view of the targetscene; searching a repository for the at least one picture related tothe identified location and indicated in a social network as attractiveand that includes the second object.
 8. The method of claim 7, furthercomprising: identifying the location of the target scene that isdisplayed within the field of view of the electronic display screen ofthe camera device from at least one of a published itinerary, a routemapped through a mapping program, and current location data determinedby the camera device.
 9. The method of claim 7, wherein the at least onepicture retrieved from the searching of the repository is a plurality ofpictures that each include the first object and the second object, andwherein the plurality of retrieved pictures differ from one another as afunction of at least one of a time of capture, and a different depictedspatial relationship of the first object to the second object.
 10. Asystem, comprising: a processor that is in circuit communication with anelectronic display screen of a camera device; a computer readable memoryin circuit communication with the processor; and a computer readablestorage medium in circuit communication with the processor; wherein theprocessor executes program instructions stored on the computer readablestorage medium via the computer readable memory and thereby: generatesrecommendation information comprising a plurality of differentrecommended photograph compositions, each in association with adifferent recommended time to capture and depicting different spatialrelationships of a first object of interest to a second object ofinterest, as a function of a location of a target scene that isdisplayed within a field of view of the electronic display screen of thecamera device; determines probabilities that the different spatialrelationships of the first object to the second object depicted withineach of the generated recommended photograph compositions will occur attheir associated recommended times; and drives the camera deviceelectronic display screen to present the recommendation informationwithin the field of view of the target scene by presenting therecommended photograph compositions in association with their determinedprobabilities that the different spatial relationships of the firstobject to the second object depicted within each of the generatedrecommended photograph compositions will occur at their associatedrecommended times of capture.
 11. The system of claim 10, wherein theprocessor executes the program instructions stored on the computerreadable storage medium via the computer readable memory and therebydetermines the probabilities for capturing each of the generatedrecommended photograph compositions at their respective, recommendedtimes as a function of weather forecasts for an identified location ofthe target scene at the recommended times.
 12. The system of claim 10,wherein the processor executes the program instructions stored on thecomputer readable storage medium via the computer readable memory andthereby: ranks the generated recommended photograph compositions as afunction of at least one of their different, respective social networkattractiveness rankings, and their different respective probabilitiesfor capturing each of the generated recommended photograph compositionsat their respective, recommended times; selects a highest ranked subsetof the generated plurality of recommended photograph compositions; anddrives the camera device electronic display screen to present therecommendation information within the field of view of the target sceneby presenting the highest ranked subset of the recommended photographcompositions in association with their determined probabilities that thedifferent spatial relationships of the first object to the second objectdepicted within each of the generated recommended photographcompositions will occur at their associated recommended times ofcapture.
 13. The system of claim 10, wherein the processor executes theprogram instructions stored on the computer readable storage medium viathe computer readable memory and thereby: generates the recommendationinformation as a function of a time of capture of at least one picturethat is related to the identified location and that includes the secondobject.
 14. The system of claim 13, wherein the at least one picture isa plurality of pictures that each include the first object and thesecond object, and wherein the plurality of retrieved pictures differfrom one another as a function of at least one of a time of capture, anda different depicted spatial relationship of the first object to thesecond object.
 15. The system of claim 14, wherein the computer-readableprogram code is provided as a service in a cloud environment.
 16. Acomputer program product for photographic scene recommendations, thecomputer program product comprising: a computer readable storage mediumhaving computer readable program code embodied therewith, wherein thecomputer readable storage medium is not a transitory medium per se, thecomputer readable program code comprising instructions for execution bya processor that cause the processor to: generate recommendationinformation comprising a plurality of different recommended photographcompositions, each in association with a different recommended time tocapture and depicting different spatial relationships of a first objectof interest to a second object of interest, as a function of a locationof a target scene that is displayed within a field of view of anelectronic display screen of a camera device; determine probabilitiesthat the different spatial relationships of the first object to thesecond object depicted within each of the generated recommendedphotograph compositions will occur at their associated recommendedtimes; and drive the camera device electronic display screen to presentthe recommendation information within the field of view of the targetscene by presenting the recommended photograph compositions inassociation with their determined probabilities that the differentspatial relationships of the first object to the second object depictedwithin each of the generated recommended photograph compositions willoccur at their associated recommended times of capture.
 17. The computerprogram product of claim 16, wherein the computer readable program codeinstructions for execution by the processor further cause the processorto determine the probabilities for capturing each of the generatedrecommended photograph compositions at their respective, recommendedtimes as a function of weather forecasts for an identified location ofthe target scene at the recommended times.
 18. The computer programproduct of claim 16, wherein the computer readable program codeinstructions for execution by the processor cause the processor to: rankthe generated recommended photograph compositions as a function of atleast one of their different, respective social network attractivenessrankings, and their different respective probabilities for capturingeach of the generated recommended photograph compositions at theirrespective, recommended times; select a highest ranked subset of thegenerated plurality of recommended photograph compositions; and drivethe camera device electronic display screen to present therecommendation information within the field of view of the target sceneby presenting the highest ranked subset of the recommended photographcompositions in association with their determined probabilities that thedifferent spatial relationships of the first object to the second objectdepicted within each of the generated recommended photographcompositions will occur at their associated recommended times ofcapture.
 19. The computer program product of claim 16, wherein thecomputer readable program code instructions for execution by theprocessor cause the processor to: generate the recommendationinformation as a function of a time of capture of at least one picturethat is related to the identified location and that includes the secondobject.
 20. The computer program product of claim 19, wherein thecomputer-readable program code is provided as a service in a cloudenvironment.